Migració de Canigó 2.1 a Canigó 2.2

Important: Canvis en les propietats del bean httpsConfigBean.

Entre la versió Canigó 2.1 i la versió 2.2 cal tenir en compte que el bean httpsConfigBean té diferents propietats a les que es definien en versions anteriors.

En versions 1.x i Canigó 2.0, 2.1 es feien servir les següents propietats:

  • https
  • port

En la versió Canigó 2.2 per tal de poder disposar en l'aplicació d'una part pública (accessible via http) i d'una part privada (accessible via https) es consideren les següents propietats:

  • httpsPortIn
  • httpsPortOut
  • httpPortIn
  • httpPortOut
  • httpsURLs

Per més informació pel que fa aquest canvi es poden consultar els següents enllaços:

Un cop efectuat aquests canvis en el bean httpsConfigBean, entre les versions Canigó 2.1 i Canigó 2.2 hi ha compatibilitat total.


Important: Canvi en la versió de la llibreria d'ACEGI.

En les versions 2.0 i 2.1 es feia servir la versió 0.8.3 d'ACEGI, per la versió 2.2 s'ha passat a la versió 0.9.0 d'ACEGI.


Canvis en la configuració

Al migrar una aplicació de Canigó 2.1 a Canigó 2.2 cal tenir en compte els canvis que es realitzen ens els arxius de configuració, els quals estan inclosos a l'aplicació plantilla. Per a fer la migració d'aquests arxius hi ha dues opcions:

  1. Afegir els canvis manualment, mantenint d'aquesta manera la configuració pròpia de l'aplicació
  2. Reemplaçar aquests arxius amb els de la plantilla i, si és el cas, modificar-los amb els canvis propis

Hi ha canvis en els següents arxius de configuració inclosos en l'aplicació plantilla:

  • spring/canigo-services-https.xml : nova configuració HTTP i HTTPS

A continuació es mostren aquests canvis:

canigo-services-https.xml

Com hem esmentat anteriorment, s'ha modificat el servei HTTP per tal de poder disposar en l'aplicació d'una part pública (accessible via http) i d'una part privada (accessible via https). Per a dur a terme el canvi en la vostra aplicació, s'han de canviar les propietats del bean 'httpsConfigBean':

<bean id="httpsConfigBean"
      class="net.gencat.ctti.canigo.services.security.acegi.https.HttpsConfigBean">
    <property  name="httpsPortIn"   value ="8444"/>
    <property  name="httpsPortOut"  value ="443"/>
    <property  name="httpPortIn"    value ="8080"/>
    <property  name="httpPortOut"   value ="80"/>
</bean>